import os
import random
import shutil


def move_files(source_dir, destination_dir):
    # 获取源文件夹中的所有文件
    file_list = os.listdir(source_dir)

    # 计算需要移动的文件数量
    num_files = len(file_list)
    num_to_move = int(num_files * 0.1)  # 将10%的文件移动

    # 随机选择要移动的文件
    files_to_move = random.sample(file_list, num_to_move)

    # 移动文件到目标文件夹
    for file_name in files_to_move:
        source_path = os.path.join(source_dir, file_name)
        destination_path = os.path.join(destination_dir, file_name)
        shutil.move(source_path, destination_path)
        print(f"移动文件：{file_name}")

    print("移动完成！")


# 设置源文件夹和目标文件夹的路径
source_folder = "./train/right"
destination_folder = "./test/right"

# 调用函数移动文件
move_files(source_folder, destination_folder)
